publish_libostree-sys:
stage: publish
script:
+ - make pre-package
- cargo publish --verbose --manifest-path libostree-sys/Cargo.toml --token $CRATES_IO_TOKEN
when: manual
publish_libostree:
stage: publish
script:
+ - make pre-package
- cargo publish --verbose --manifest-path libostree/Cargo.toml --token $CRATES_IO_TOKEN
when: manual
.PHONY: update-gir-files
-# tools
+
+# -- cargo package helpers --
+pre-package:
+ cp README.md libostree/
+
+
+# -- gir generation --
tools/bin/gir:
cargo install --root tools --git https://github.com/gtk-rs/gir.git -- gir
-# gir generate
gir/%: tools/bin/gir
tools/bin/gir -c conf/$*.toml
generate-libostree: gir/libostree
-# gir file management
+
+# -- gir file management --
update-gir-files: \
remove-gir-files \
gir-files \
+++ /dev/null
-libostree/README.md
\ No newline at end of file
--- /dev/null
+# Rust bindings for libostree
+libostree is both a shared library and suite of command line tools that combines a "git-like" model for committing and
+downloading bootable filesystem trees, along with a layer for deploying them and managing the bootloader configuration.
+The core OSTree model is like git in that it checksums individual files and has a content-addressed-object store. It's
+unlike git in that it "checks out" the files via hardlinks, and they thus need to be immutable to prevent corruption.
+
+[libostree site](https://ostree.readthedocs.io) | [libostree git repo](https://github.com/ostreedev/ostree)
+
+This project provides [Rust](https://rust-lang.org) bindings for libostree. They are automatically generated, but rather
+incomplete as of yet.
+
+## Setup
+The `libostree` crate requires libostree and the libostree development headers. On Debian/Ubuntu, they can be installed
+with:
+
+```ShellSession
+$ sudo apt-get install libostree-1 libostree-dev
+```
+
+To use the crate, add it to your `Cargo.toml`:
+
+```toml
+[dependencies]
+libostree = "0.1"
+```
+
+To use features from later libostree versions, you need to specify the release version as well:
+
+```toml
+[dependencies.libostree]
+version = "0.1"
+features = ["v2018_7"]
+```
+
+## License
+The libostree crate is licensed under the MIT license. See the LICENSE file for details.
+
+libostree itself is licensed under the LGPL2+. See its [licensing information](https://ostree.readthedocs.io#licensing)
+for more information.
+++ /dev/null
-# Rust bindings for libostree
-libostree is both a shared library and suite of command line tools that combines a "git-like" model for committing and
-downloading bootable filesystem trees, along with a layer for deploying them and managing the bootloader configuration.
-The core OSTree model is like git in that it checksums individual files and has a content-addressed-object store. It's
-unlike git in that it "checks out" the files via hardlinks, and they thus need to be immutable to prevent corruption.
-
-[libostree site](https://ostree.readthedocs.io) | [libostree git repo](https://github.com/ostreedev/ostree)
-
-This project provides [Rust](https://rust-lang.org) bindings for libostree. They are automatically generated, but rather
-incomplete as of yet.
-
-## Setup
-The `libostree` crate requires libostree and the libostree development headers. On Debian/Ubuntu, they can be installed
-with:
-
-```ShellSession
-$ sudo apt-get install libostree-1 libostree-dev
-```
-
-To use the crate, add it to your `Cargo.toml`:
-
-```toml
-[dependencies]
-libostree = "0.1"
-```
-
-To use features from later libostree versions, you need to specify the release version as well:
-
-```toml
-[dependencies.libostree]
-version = "0.1"
-features = ["v2018_7"]
-```
-
-## License
-The libostree crate is licensed under the MIT license. See the LICENSE file for details.
-
-libostree itself is licensed under the LGPL2+. See its [licensing information](https://ostree.readthedocs.io#licensing)
-for more information.